On the Structure of General Theories of Software Engineering

نویسنده

  • Dewayne E. Perry
چکیده

Taming complexity is a fundamental goal of software engineering. The core techniques that have been successful in practice are those that separate concerns, especially variants of architectural abstractions called components and connectors. We argue that General Theories of Software Engineering (GTSE) should be organized by components and connectors to distinguish conceptually distinct elements and their inter-relationships and interdependencies. Doing so, we argue, separates concerns that should be distinct and not conflated, thereby increasing the value of GTSE efforts. 1 Our Position Software Engineering (SE) is an extremely broad field. It covers all domains for which software systems are feasible. Not surprisingly, there are core SE techniques and principles that are relevant to all domains as well as more focused techniques and principles relevant to specific domains. This is clearly evident in the typical courses covered in both Computer Science and Software Engineering curriculums. A quote from the GTSE 2013 workshop report [1] summarizes an important thread of discussion (the quoted references are from the report): Participants agreed that theorizing takes many forms [17] and SE entails myriad phenomena; for instance, Perry [11] distinguishes between software engineers, SE, and software project management. Ralph [12] consequently suggests formulating a multi-level GTSE, i.e., a theory that crosses many units of analysis including individual, team, artifact, process and project. A core question then is: What might the different levels of a GTSE contain? We assert that any General Theory of SE (GTSE) should be constructed from two entities: component theories and connector theories. Component theories are about the major components in software engineering: economics, management, software engineers, and SE. Connector theories are about the relationships and interdependencies among component theories. Cognition, for example, is a critical element of a component theory about software engineers (people); structural complexity is a critical element of a component theory about software systems (SE). A connector theory would express the relationship between cognition and complexity. Further, we know from experience that the basic structure of components and connectors is recursive: component theories can be expressed as aggregations of more restricted component and connector theories; connector theories can be decomposed in terms of simpler component and connector theories. We believe that an organizational structure with component and connector theories is fundamental to a GTSE; it provides the means to structurally separate conceptually distinct elements and their interrelationships and interdependencies. In what follows, we provide an example of a GTSE structure in terms of component and connector theories (in some cases recursively) to illustrate our approach; it should be a platform to guide and

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Analysis of wheel and rail Hertzian and Non-Hertzian contact theories using UM software considering the effect of rail inclination on wheel wear

Wheel-rail interaction has always been one of the issues in the railway industry. In this paper, the effect of Hertzian and non-Hertzian contact theories on the wheel wear due to the rail inclination was investigated. by using the UM software. According to the results, longer contact areas are obtained in non- Hertzian contact theory compared to Hertzian contact theory. In non-Hertzian contact...

متن کامل

Study of Stone-wales Defect on Elastic Properties of Single-layer Graphene Sheets by an Atomistic based Finite Element Model

In this paper, an atomistic based finite element model is developed to investigate the influence of topological defects on mechanical properties of graphene. The general in-plane stiffness matrix of the hexagonal network structure of graphene is found. Effective elastic modulus of a carbon ring is determined from the equivalence of molecular potential energy related to stretch and angular defor...

متن کامل

Free vibration analysis of steel framed structures

This study based on free vibration analysis and study the behavior of framed structure under different frequency of vibration using ANSYS software and shaking table. A small scale uni-axial shaking table was prepared in laboratory, which can produce lower to moderate vibration, regarding frequency and velocity. Moment resisting framed structures constructed with connecting beam and column eleme...

متن کامل

Interpreting Iranian Architecture in The Post-Revolutionary Period with Interaction Model of Tectonic and Stereotomic Theory Approaches

Since tectonic and stereotomic theories have neither been used systematically nor dealt with simultaneously for the interpretation of architecture, by explaining the theoretical position of critics and their thoughts, the process of their interaction will be more effective. The main questions asked is it possible to interpret architecture through the interaction of tectonic and stereotomical th...

متن کامل

The Effect of Doping and the Thickness of the Layers on CIGS Solar Cell Efficiency

The main problemswith the use of fossil fuels is the restrictions on their access and the detrimental consequences of their use which causes a threat to human health and quality of life. Consequently, the use of other energy sources has become necessary. Renewable Energy as a permanent and clean energy source is an answer to this problem. One such energy source includes photovoltaic solar energ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2013